#include <stdio.h>
#include <string.h>
#include "jwt_util.h"

int main(int argc, char *argv[]) {
    if (argc != 2) {
        printf("用法: %s <username>\n", argv[0]);
        return 1;
    }
    const char *username = argv[1];

    char token[2048];
    int ret = jwt_generate_token(username, token, sizeof(token), 3600);
    if (ret != 0) {
        printf("Token 生成失败！\n");
        return 2;
    }

    printf("用户名: %s\n生成的TOKEN:\n%s\n", username, token);

    // 测试校验
    if (jwt_verify_token(token, username) == 0) {
        printf("Token 校验成功！\n");
    } else {
        printf("Token 校验失败！\n");
    }
    return 0;
}

